#定义变量
objects := hello.o\
			 test.o

#编译目标文件
main: $(objects)
	gcc $(objects) -o main
#编译二进制文件 自动推导
#test.o: test.c test.h
#	gcc -c test.c -o test.o
#hello.o: hello.c
#	gcc -c hello.c -o hello.o
#显式声明所依赖的头文件
test.o: test.h
hello.o: test.h

#声明伪目标
.PHONY: clean

#清理编译的临时文件
clean: 
#添加忽略错误选项-  后，该行指令执行失败后，
#错误会忽略，不会影响后续代码的执行
	-rm main      
	-rm $(objects)
	